package pe.gob.pj.sri.dao.imp;

import java.util.ArrayList;
import java.util.List;
import java.util.Map;

import org.springframework.jdbc.core.support.JdbcDaoSupport;
import org.springframework.stereotype.Repository;

import pe.gob.pj.sri.bean.Usuario_Permisos;
import pe.gob.pj.sri.dao.Usuario_PermisosDao;
@Repository("Usuario_PermisosDaoImp")
public class Usuario_PermisosDaoImp extends JdbcDaoSupport implements Usuario_PermisosDao {

	public Usuario_Permisos obtenerUsuario_Permisos(String idU, String idP)
			throws Exception {
		System.out.println("capade persistencia");
		Usuario_Permisos us=null;
		
		String query="SELECT idusuario FROM usuario_permisos WHERE idusuario='usuario1'";
		System.out.println(query);
		Map<String, Object> objeto = (Map<String, Object>) getJdbcTemplate()
				.queryForMap(query);
		
		if(objeto!=null){
			us=new Usuario_Permisos();
			us.setIdUsuario(objeto.get("idusuario").toString());
			//us.setIdPermiso(objeto.get("idpermiso").toString());
			System.out.println("--->"+us.getIdUsuario());
		}
		return us;
	}

	public boolean crearUsuario_Permisos(Usuario_Permisos d) throws Exception {
		// TODO Auto-generated method stub
		return false;
	}

	public boolean modificarUsuario_Permisos(Usuario_Permisos d)
			throws Exception {
		// TODO Auto-generated method stub
		return false;
	}

	public boolean eliminarUsuario_Permisos(Usuario_Permisos d)
			throws Exception {
		// TODO Auto-generated method stub
		return false;
	}

	public List<Usuario_Permisos> listarUsuario_Permisos() throws Exception {
		StringBuilder consulta=new StringBuilder();
		consulta.append("SELECT idusuario,idpermiso FOR usuario_permisos");
		
		List<Map<String,Object>> listaOpcion = (List<Map<String,Object>>)getJdbcTemplate().queryForList(consulta.toString());
		List<Usuario_Permisos> lista=new ArrayList<Usuario_Permisos>();
		Usuario_Permisos upLis=null;
		for (Map<String,Object> up: listaOpcion) {
			upLis=new Usuario_Permisos();
			upLis.setIdUsuario(up.get("idususario").toString());
			upLis.setIdPermiso(up.get("idpermiso").toString());
			lista.add(upLis);
		}
		return lista;
	}

}
